﻿using System;
using System.Collections.Generic;
using System.Web;
using CeA.Reports.Atendimento.DataAccess.Criteria;
using System.Text;

namespace CeA.Reports.Atendimento.Web.WebControls {
    public class PesquisaUsuarioEventArgs : EventArgs {
        private int m_id;
        private string m_nome;
        private string m_login;


        /// <summary>
        /// Inicializa uma nova instancia da classe <see cref="PesquisaUsuarioEventArgs "/>.
        /// </summary>
        public PesquisaUsuarioEventArgs()                                   {
        }


        /// <summary>
        /// Inicializa uma nova instância da classe <see cref="PesquisaUsuarioEventArgs "/> qualificada com
        /// o id, nome e login do usuario
        /// </summary>
        /// <param name="filter">Filtro para a pesquisa.</param>
        public PesquisaUsuarioEventArgs(int id, string nome, string login)  {
            m_id = id;
            m_nome = nome;
            m_login = login;
        }


        /// <summary>
        /// Recupera ou Configura id do usuario;
        /// </summary>
        public int Id                                                       {
            get { return m_id; }
            set { m_id = value; }
        }


        /// <summary>
        /// Recupera ou Configura o nome do usuario.
        /// </summary>
        /// <value>The nome.</value>
        public string Nome                                                  {
            get { return m_nome; }
            set { m_nome = value; }
        }


        /// <summary>
        /// Recupera ou Configura a descrição do usuario.
        /// </summary>
        public string Login                                                 {
            get { return m_login; }
            set { m_login = value; }
        }


        /// <summary>
        /// Returns a <see cref="System.String"/> that represents this instance.
        /// </summary>
        /// <returns>
        /// A <see cref="System.String"/> that represents this instance.
        /// </returns>
        public override string ToString()                                   {
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("{0}@", base.ToString());
            sb.AppendFormat("[id={0};", m_id);
            sb.AppendFormat(" nome={0};", m_nome);
            sb.AppendFormat(" login={0}]", m_login);

            return sb.ToString();
        }
    }
}
